package com.sg.service.biz.app;

import com.sg.dto.biz.app.req.*;
import com.sg.dto.biz.app.res.*;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface FinanceService {
    /**
     * D3-执行账单内容对方LOGO和名称处理(公共)
     */
    ImplementLogoAndNameOfBillContentComRespDto implementLogoAndNameOfBillContentCom(ImplementLogoAndNameOfBillContentComReqDto implementLogoAndNameOfBillContentComRep);

    /**
     * D3-查询资金到账账户标识(公共)
     */
    QueryFinanceReceiptsAccountDetailComRespDto queryFinanceReceiptsAccountDetailCom(QueryFinanceReceiptsAccountDetailComReqDto queryFinanceReceiptsAccountDetailComRep);

    /**
     * D3-查询账户主体列表(公共)
     */
    QueryFinanceAccountSubjectListComRespDto queryFinanceAccountSubjectListCom(QueryFinanceAccountSubjectListComReqDto queryFinanceAccountSubjectListComRep);

    /**
     * D3-更新祖先账单账户(公共)
     */
    RefreshParentBillAndAccountComRespDto refreshParentBillAndAccountCom(RefreshParentBillAndAccountComReqDto refreshParentBillAndAccountComRep);

    /**
     * D3-查询上级账户详情(公共)
     */
    QuerySuperiorsFinanceAccountDetailComRespDto querySuperiorsFinanceAccountDetailCom(QuerySuperiorsFinanceAccountDetailComReqDto querySuperiorsFinanceAccountDetailComRep);

    /**
     * D3-执行资金到账账户处理(公共)
     */
    ImplementFinanceReceiptsAccountComRespDto implementFinanceReceiptsAccountCom(ImplementFinanceReceiptsAccountComReqDto implementFinanceReceiptsAccountComRep);

    /**
     * D3-执行提交预算条件分析(公共)
     */
    ImplementSubmitBudgetAnalyzeComRespDto implementSubmitBudgetAnalyzeCom(ImplementSubmitBudgetAnalyzeComReqDto implementSubmitBudgetAnalyzeComRep);

    /**
     * D3-审核并计算预算标准数据(公共)
     */
    ImplementExamineCalcBudgetDataComRespDto implementExamineCalcBudgetDataCom(ImplementExamineCalcBudgetDataComReqDto implementExamineCalcBudgetDataComRep);

    /**
     * D3-执行预算汇报元素分析(公共)
     */
    ImplementBudgetReportElementAnalyzeComRespDto implementBudgetReportElementAnalyzeCom(ImplementBudgetReportElementAnalyzeComReqDto implementBudgetReportElementAnalyzeComRep);

    /**
     * D3-分析目标内容的预算汇报层级(公共)
     */
    ImplementAnalyzeTargetContentBudgetReportlevelComRespDto implementAnalyzeTargetContentBudgetReportlevelCom(ImplementAnalyzeTargetContentBudgetReportlevelComReqDto implementAnalyzeTargetContentBudgetReportlevelComRep);

    /**
     * D3-判断预算汇报是否可以提交(公共)
     */
    JudgeBudgetReportCanBeSubmitComRespDto judgeBudgetReportCanBeSubmitCom(JudgeBudgetReportCanBeSubmitComReqDto judgeBudgetReportCanBeSubmitComRep);

    /**
     * D3-查询可用财务科目列表(公共)
     */
    QueryUsableAccountSubjectListComRespDto queryUsableAccountSubjectListCom(QueryUsableAccountSubjectListComReqDto queryUsableAccountSubjectListComRep);

    /**
     * D3-执行目标预算设置(公共)
     */
    ImplementTargetBudgetSetComRespDto implementTargetBudgetSetCom(ImplementTargetBudgetSetComReqDto implementTargetBudgetSetComRep);

    /**
     * D3查询目标内容父周期预算设置详情
     */
    QueryTargetParentCycleBudgetSetDetailRespDto queryTargetParentCycleBudgetSetDetail(QueryTargetParentCycleBudgetSetDetailReqDto queryTargetParentCycleBudgetSetDetailRep);

    /**
     * D3查询目标周期及来源预算设置列表
     */
    QueryTargetCycleAndSourceBudgetSetListRespDto queryTargetCycleAndSourceBudgetSetList(QueryTargetCycleAndSourceBudgetSetListReqDto queryTargetCycleAndSourceBudgetSetListRep);

    /**
     * D3查询目标周期预算设置资金来源列表
     */
    QueryTargetCycleBudgetSetSourceListRespDto queryTargetCycleBudgetSetSourceList(QueryTargetCycleBudgetSetSourceListReqDto queryTargetCycleBudgetSetSourceListRep);

    /**
     * D3执行全内容统计资金来源及账户(公共)
     */
    ImplementAllContentCountFundingSourcesAccountsComRespDto implementAllContentCountFundingSourcesAccountsCom(ImplementAllContentCountFundingSourcesAccountsComReqDto implementAllContentCountFundingSourcesAccountsComRep);

    /**
     * D3-执行当前目标内容财务数据准备(公共)
     */
    ImplementPreCurTargetContFinDataComRespDto implementPreCurTargetContFinDataCom(ImplementPreCurTargetContFinDataComReqDto implementPreCurTargetContFinDataComRep);

    /**
     * D3执行分析财务账户关键入参(公共)
     */
    ImplementAnalyzeInputsFinancialAccountsComRespDto implementAnalyzeInputsFinancialAccountsCom(ImplementAnalyzeInputsFinancialAccountsComReqDto implementAnalyzeInputsFinancialAccountsComRep);

    /**
     * D3-分析预算账户归属主体标识(公共)
     */
    AnalysisBudgetAccountContentCodeComRespDto analysisBudgetAccountContentCodeCom(AnalysisBudgetAccountContentCodeComReqDto analysisBudgetAccountContentCodeComRep);

    /**
     * D3执行开启或关闭目标预算
     */
    ImplementOpenOrCloseTargetBudgetRespDto implementOpenOrCloseTargetBudget(ImplementOpenOrCloseTargetBudgetReqDto implementOpenOrCloseTargetBudgetRep);

    /**
     * D3查询目标内容预算子周期列表(公共)
     */
    QueryTargetContentBudgetSubCycleListComRespDto queryTargetContentBudgetSubCycleListCom(QueryTargetContentBudgetSubCycleListComReqDto queryTargetContentBudgetSubCycleListComRep);

    /**
     * D3查询目标内容预算设置状态详情
     */
    QueryTargetContentBudgetStateDetailRespDto queryTargetContentBudgetStateDetail(QueryTargetContentBudgetStateDetailReqDto queryTargetContentBudgetStateDetailRep);

    /**
     * D3查询目标内容预算设置状态详情(公共)
     */
    QueryTargetContentBudgetStateDetailComRespDto queryTargetContentBudgetStateDetailCom(QueryTargetContentBudgetStateDetailComReqDto queryTargetContentBudgetStateDetailComRep);

    /**
     * D3执行生成账单业务故事及科目信息(公共)
     */
    ImplementGenerateBillBusinessStoriesAndAccountInfoComRespDto implementGenerateBillBusinessStoriesAndAccountInfoCom(ImplementGenerateBillBusinessStoriesAndAccountInfoComReqDto implementGenerateBillBusinessStoriesAndAccountInfoComRep);

    /**
     * D3执行财务数据处理判断(公共)
     */
    ImplementFinancialDataProcessingComRespDto implementFinancialDataProcessingCom(ImplementFinancialDataProcessingComReqDto implementFinancialDataProcessingComRep);

    /**
     * D3执行刷新全模板财务数据(公共)
     */
    ImplementRefreshFullTemplateFinancialDataComRespDto implementRefreshFullTemplateFinancialDataCom(ImplementRefreshFullTemplateFinancialDataComReqDto implementRefreshFullTemplateFinancialDataComRep);

    /**
     * D3-提交汇报准备配置入参数据(公共)
     */
    CommitBudgetReportDataPreComRespDto commitBudgetReportDataPreCom(CommitBudgetReportDataPreComReqDto commitBudgetReportDataPreComRep);

    /**
     * D3分析准备财务入参信息(公共)
     */
    AnalysisPreCurTargetContFinDataComRespDto analysisPreCurTargetContFinDataCom(AnalysisPreCurTargetContFinDataComReqDto analysisPreCurTargetContFinDataComRep);
    //
}
